package componentEnhancement;

import java.util.ArrayList;
import java.util.Enumeration;

import org.jfree.util.Log;

import cii_kx1_bpf3.CII_KX1_BPF3_cfg_tab;
import cii_lib.*;
import cii_opto.CII_OPTO_cfg_tab;

/**
 * @author pdrabik
 *
 */
public class ArrayTaker {

	protected ArrayList<CCII_CONFIG_TABLE> components = null;
	/**
	 * @return
	 */
	public int getTableSize() 
	{
		 
//		log.debug(CII_OPTO_cfg_tab.ITAB.GetCompID());
		
//		log.debug("name: " + CII_OPTO_cfg_tab.ITAB.GetItem(18).Name);
		
		generateComponentMap();
		return 0;
	
	}
	
	public ArrayList<CCII_CONFIG_TABLE> getComponentHeaders() {
		if (components!=null)
		return components;
		else {
			generateComponentMap();
			return components;
		}
	}
	
	protected void generateComponentMap() 
	{
		ArrayList<CCII_CONFIG_TABLE> al = new ArrayList<CCII_CONFIG_TABLE>();
		for(int i=0; i< 900;i++) //FIXME koniecznie poprawic rozmiar tablicy! 
			{
			if (CII_KX1_BPF3_cfg_tab.ITAB.GetItem(i).Type==CIIlib.TABLE_TYPE.COMP) 
				{
				if (i==850) Log.info("");
//				log.debug("i: "+(i));
				al.add(CII_KX1_BPF3_cfg_tab.ITAB.GetItem(i));
				}
			}
		components = al;
		al = null;
	}
	
}
